<?php
/* includes */
include '../general_functions.php';

/* проверка авторизации */
open_connection();
if (!checkUserAccess()) {
    /* если пользователь не авторизирован,
     * перенаправляем на страницу авторизации */
    lose_connection();
    goToPage("../index.php");
}


/* ошибка */
$err = NULL;

/* main */
if (isset($_POST['submit'])) {
    /* ищем в базе брэнд с таким именем */
    $res = execute_query("SELECT id FROM plugs WHERE name='"
	    . mysql_real_escape_string($_POST['plugname']) . "';");

    /* проверка на совпадение имен */
    if (mysql_num_rows($res) != 0) {
	$err = 'Крышка с таким именем уже существует!';
    }

    /* идентификатор строки в таблице картинок */
    $image_id = NULL;

    /* работа с картинкой */
    for (;;) {
	if (isset($err))
	    break;

	/* проверка валидности загружаемого файла */
	$uploadfile = '';
	if (!is_uploaded_file($_FILES['userfile']['tmp_name'])) {
	    $err = 'Не выбрана картинка!';
	    break;
	}
	$err = checkImage($_FILES['userfile']['tmp_name']);
	if (isset($err))
	    break;

	/* грузим картинку на сервер */
	$uploaddir = '../../images/plugs/';
	$uploadfile = $uploaddir . generateCode() . '_' . basename($_FILES['userfile']['name']);
	$uploadfile_small = $uploaddir . generateCode() . '_small_' . basename($_FILES['userfile']['name']);
	if (!move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
	    $err = 'Не удалось загрузить картинку!';
	    break;
	}

	/* обрезаем картинку */
	$err = resize2($uploadfile, $uploadfile_small, 150, 150);
	if (isset($err))
	    break;

	/* добавляем запись в таблицу картинок */
	$image_id = insertImage($uploadfile, $uploadfile_small);
	if (!isset($image_id)) {
	    $err = 'Не удалось загрузить картинку!';
	    break;
	}
	break;
    }

    /* заполняем таблицу крышек */
    for (;;) {
	if (isset($err))
	    break;
	/* добавляем новую крышку в таблицу крышек */
	$res = execute_query("INSERT INTO `plugs` (`id_brand`, `id_country`, `id_image`, `name`, `is_exchange`) VALUES ('"
		. mysql_real_escape_string($_POST['cmb_brands']) . "','"
		. mysql_real_escape_string($_POST['cmb_countries']) . "','"
		. mysql_real_escape_string($image_id) . "','"
                . mysql_real_escape_string($_POST['plugname']) . "','"
		. mysql_real_escape_string($_POST['is_exchange']) . "');");

	if (mysql_affected_rows() <= 0) {
	    $err = 'Не удалось добавить крышку!';
	    break;
	}

	/* закрываем соединение и переходим на вкладку крышек */
	close_connection();
	goToPage("../plugs.php");
	break;
    }
}

if (isset($_POST['cancel'])) {
    close_connection();
    goToPage("../plugs.php");
}
?>

<!DOCTYPE html>
<html>
    <head>
        <title>Plugs.ru - Админка</title>
        <meta charset="utf-8">
        <link rel="stylesheet" type="text/css" href="../../styles/admin_brands_style.css" />
        <script src="../../ajax/getXmlHttp.js" type="text/javascript"></script>
    </head>
    <body>
	<div id="outer_wrapper_auth">
	    <section id="main">
		<form method="post" enctype="multipart/form-data">

		    <h1 class="header_text">Добавить крышку</h1>
		    <p>Название</p>
		    <input type="text" name="plugname"/>
		    <p>Брэнд</p>
                    <?php
                    listOf('brands', 'combo', 'cmb_brands', 1, '');
                    ?>
		    <p>Страна</p>
		    <?php
		    listOf('countries', 'combo', 'cmb_countries', 1, '');
		    ?>
                    <p></p>
                    <input type="checkbox" name="is_exchange" value="1">На обмен<br>
		    <p></p>
		    <input id="load_img" type="file" name="userfile" value="Загрузить изображение">
		    <p></p>

		    <button id="submit" type="submit" name="submit">Сохранить</button>
		    <button id="cancel" type="cancel" name="cancel">Отменить</button>
<?php
if (isset($err))
    echo '<h4>' . $err . '</h4>';
?>
		</form>
	    </section>
	</div>
    </body>
</html>

<?php
close_connection();
?>